layui.use(function () {
  var table = layui.table;  //使用table模块
  var form = layui.form;     //表单模块
  var laydate = layui.laydate;   //日期选择模块
  var $ = layui.jquery;   //引入jquery
  var flag = '';
  laydate.render({
    elem: '#orderTime'
  })

  laydate.render({
    elem: '#agentDate'
  })

  //定义弹出层的标号，全局
  var layIndex;
  //监听查询框的提交事件
  form.on('submit(query)', function (data) {   //data会带有表单的数据
    table.reload('test', {   //表格数据重载
      where: {
        bookName: data.field.orderId,
        bookNo: data.field.sooWarehouseName,
        startDate: data.field.orderTime,
        endDate: data.field.agentDate
      },
      page: {
        curr: 1
      }
    });
    return false;
  });
  
  
  
  //监听 新增/编辑 出库表单的提交事件
  form.on('submit(save)', function(data){   //data会带有表单的数据
    var url='/stockInOrder/edit'
    if(data.field.orderId === ''){
		url = '/stockInOrder/add'
	}
    $.ajax({
		type: 'POST',
		url: url,
		data: data.field,   //表单数据
		success: function(result){
			if(result.code == 0){
				layer.msg("保存成功")
				layer.close(layIndex)
				table.reload('test', {}, 'data'); //刷新表格数据
			}else{
				layer.msg("保存失败：" + result.msg)
			}
		}
	})
    return false;
  });
  
  
  
  
  


  table.render({   //生成表格
    elem: '#test'   //指定需要生成表格元素
    , url: '/approve2/show'   //数据来源  
    , toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
    , defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
      title: '提示'
      , layEvent: 'LAYTABLE_TIPS'
      , icon: 'layui-icon-tips'
    }]
    , 
    
    title: '用户数据表'
   , cols: [[   //定义列
      { type: 'checkbox', fixed: 'left' }
      , { field: 'orderId', title: '入库单号', fixed: 'left', unresize: true, sort: true }
      ,{field:'goodsName', title:'商品名',  edit: 'text'}
      , { field: 'warehouseName', title: '入库仓库名' }
      , { field: 'orderTime', title: '入库日期' }
      , { field: 'agent', title: '经办人', sort: true }
       , { field: 'goodsNum', title: '物品数量' }
      , { field: 'approver', title: '同意人' }
      , { field: 'supplier', title: '供应商' }
      , { field: 'status', title: '状态',templet:'#switchTpl' }
      , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150 }
    ]]
    , page: true  //开启分页
  });


	//监听性别操作
	  form.on('switch(status)', function(obj){
	  	if(obj.elem.checked===false){
	  		layer.alert('不能在此撤回审批');
	  		table.reload('test', {});
	  	}else{
		  	$.post('/approve2/updateApproveStatus?id='+this.value)
		    layer.tips(this.value + ' ' + this.name + '：'+ obj.elem.checked, obj.othis);
	  	}
	  });



  

  //头工具栏事件--->增加
  table.on('toolbar(test)', function (obj) {
    var checkStatus = table.checkStatus(obj.config.id);
    switch (obj.event) {
      case 'add':
     	form.val('edit-form', { orderId: '', goodsId:'',sioWarehouseId: '', orderTime: '', agent: '', agentDate: '', approver: '', receiver: '' }) 
	    //弹出新增图书的窗口
	    layIndex = layer.open({   
			type: 1,
			title: '新增出库订单',
			area: ['62%', '80%'],
			shade: 0.4,
			content: $('#edit-form-div')
		});
	    break;
    };
  });


  table.on('tool(test)', function (obj) {
    var data = obj.data;  // 获得当前行数据
    if (obj.event == 'edit') {
     form.val('edit-form', data)
        layIndex = layer.open({   
			type: 1,
			title: '编辑出库订单',
			shade: 0.4,
			area: ['62%', '80%'],
			content: $('#edit-form-div')
		});
    }else if(obj.event == 'del') {
      layer.confirm('真的删除行么', function (index) {
        $.get("/stockInOrder/del",{orderId:data.orderId}, 
        function (result) {
          if (result.code == 0) {
            layer.msg("删除成功");
            obj.del();
          }
        })
        layer.close(index);
      });
    }
  });
});